package field

import "gitee.com/yanwc/net/utils"

type (
	BatteryPercentage    U1    // 终端电量信息 电量指示，取值范围1~100，对应1%~100%。
	BatteryPercentageRaw U1Raw // 终端电量信息 电量指示，取值范围1~100，对应1%~100%。
)

func (bp BatteryPercentage) Raw() (out BatteryPercentageRaw) {
	copy(out[:], utils.NumberToBytesWithBigEndian(bp))
	return
}

func (bp BatteryPercentageRaw) Type() BatteryPercentage {
	return utils.BytesToNumber[BatteryPercentage](bp[:])
}

func (bp BatteryPercentageRaw) Slice() []byte {
	return bp[:]
}
